﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;
using HellCook.Model;
using HellCook.DataAccess;

namespace HellCook.Business
{
    public class Receta_Registro
    {
        public static string NuevaReceta(string recipe_Name, string description, Collection<NodoCantidadIngrediente> list_CodeIngredient)
        {
            if (String.IsNullOrEmpty(recipe_Name))
            {
                return ("El nombre de la receta no puede estar vacio.");
            }

            if (list_CodeIngredient.Count == 0)
            {
                return ("Es necesario al menos un ingrediente.");
            }            

            Receta Item = new Receta() { Descripcion = description, Lista_Ingredientes = list_CodeIngredient, Nombre_Receta = recipe_Name };

            if (Receta_AdministradorBaseDeDatos.ObtenerUnaRecetaPorNombre(Item.Nombre_Receta) != null)
            {
                return ("Ya existe una receta con el mismo nombre.");
            }
            else
            {
                return (Receta_AdministradorBaseDeDatos.InsertarReceta(Item));
            }
        }

        public static string ModificarReceta(string recipe_Name, string description, Collection<NodoCantidadIngrediente> list_CodeIngredient, int codigo)
        {
            if (String.IsNullOrEmpty(recipe_Name))
            {
                return ("El nombre de la receta no puede estar vacio.");
            }

            if (list_CodeIngredient.Count == 0)
            {
                return ("Es necesario al menos un ingrediente.");
            }

            Receta Item = new Receta() { Codigo = codigo, Descripcion = description, Lista_Ingredientes = list_CodeIngredient, Nombre_Receta = recipe_Name };
            return (Receta_AdministradorBaseDeDatos.ModifcarReceta(Item));            
        }
    }
}
